home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / prog_c / ems4c.zip / EMS_ERR.C < prev    next >
Text File  |  1993-07-07  |  2KB  |  71 lines

  1. /* ems_err.c */
  2. #include <stdio.h>
  3.  
  4. int emsError(ErrorNumber)
  5. int ErrorNumber;
  6. {unsigned char Error;
  7.  Error = 0xff & (ErrorNumber>>8);
  8.  /* display EMS error codes & text */
  9.  printf("Error %d (%xH): ",Error,Error);
  10.  switch(Error)
  11.    {case 0x80:
  12.       puts("Internal error in EMS software");
  13.       break;
  14.     case 0x81:
  15.       puts("Malfunction in EMS hardware");
  16.       break;
  17.     case 0x83:
  18.       puts("Invalid handle");
  19.       break;
  20.     case 0x84:
  21.       puts("Undefined function");
  22.       break;
  23.     case 0x85:
  24.       puts("No more handles available");
  25.       break;
  26.     case 0x86:
  27.       puts("Error in mapping context");
  28.       break;
  29.     case 0x87:
  30.       puts("Logical pages not available");
  31.       break;
  32.     case 0x88:
  33.       puts("Logical pages not currently available");
  34.       break;
  35.     case 0x89:
  36.       puts("Zero pages requested");
  37.       break;
  38.     case 0x8a:
  39.       puts("Logical page not assigned to this handle");
  40.       break;
  41.     case 0x8b:
  42.       puts("Physical page number invalid");
  43.       break;
  44.     case 0x8c:
  45.       puts("Page-mapping hardware state save area full");
  46.       break;
  47.     case 0x8d:
  48.       puts("Mapping context already associated");
  49.       break;
  50.     case 0x8e:
  51.       puts("Save area has no context for handle");
  52.       break;
  53.     case 0x8f:
  54.       puts("Subfunction not defined");
  55.       break;
  56.     case 0xa0:
  57.       puts("EMS driver not loaded");
  58.       break;
  59.     case 0xa1:
  60.       puts("Illegal library modification");
  61.       break;
  62.     case 0xa2:
  63.       puts("emsLoaded not called");
  64.       break;
  65.     default:
  66.       puts("Error not defined");
  67.       break;
  68.    }
  69.  return(ErrorNumber);
  70. } /* emsError */
  71.